package com.fl.nj.service;

import com.fl.nj.entity.DatabaseConfig;

import java.util.List;

/**
 * 数据库配置Service接口
 * 用于定义数据库配置的业务逻辑方法
 */
public interface DatabaseConfigService {
    /**
     * 保存数据库配置
     * @param config 数据库配置对象
     */
    void save(DatabaseConfig config);

    /**
     * 更新数据库配置
     * @param config 数据库配置对象
     */
    void update(DatabaseConfig config);

    /**
     * 根据ID获取数据库配置
     * @param id 配置ID
     * @return 数据库配置对象
     */
    DatabaseConfig getById(Long id);

    /**
     * 根据配置名称获取数据库配置
     * @param configName 配置名称
     * @return 数据库配置对象
     */
    DatabaseConfig getByConfigName(String configName);

    /**
     * 获取所有数据库配置
     * @return 数据库配置列表
     */
    List<DatabaseConfig> getAll();

    /**
     * 删除数据库配置
     * @param id 配置ID
     */
    void delete(Long id);
}